[INFO] fetching crate reed-solomon-novelpoly 1.0.2...
[INFO] checking reed-solomon-novelpoly-1.0.2 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate reed-solomon-novelpoly 1.0.2 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate reed-solomon-novelpoly 1.0.2 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate reed-solomon-novelpoly 1.0.2
[INFO] finished tweaking crates.io crate reed-solomon-novelpoly 1.0.2
[INFO] tweaked toml for crates.io crate reed-solomon-novelpoly 1.0.2 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded reed-solomon-erasure v6.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3cc72c88749fe9bf1ae48a6866fe03c752b2f835d19696ffc940acc589d99fe7
[INFO] running `Command { std: "docker" "start" "-a" "3cc72c88749fe9bf1ae48a6866fe03c752b2f835d19696ffc940acc589d99fe7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3cc72c88749fe9bf1ae48a6866fe03c752b2f835d19696ffc940acc589d99fe7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3cc72c88749fe9bf1ae48a6866fe03c752b2f835d19696ffc940acc589d99fe7", kill_on_drop: false }`
[INFO] [stdout] 3cc72c88749fe9bf1ae48a6866fe03c752b2f835d19696ffc940acc589d99fe7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3378e4bc77ad53a1711857c185b65b2614f3315513c2c16a62da83994ed67de9
[INFO] running `Command { std: "docker" "start" "-a" "3378e4bc77ad53a1711857c185b65b2614f3315513c2c16a62da83994ed67de9", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling fs-err v2.11.0
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]    Compiling static_init_macro v1.0.2
[INFO] [stderr]    Compiling static_init v1.0.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking itertools v0.11.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling reed-solomon-novelpoly v1.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `reed_solomon_tester`
[INFO] [stdout]   --> src/lib.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 |     use reed_solomon_tester::{roundtrip, BYTES, N_SHARDS};
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `reed_solomon_tester`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `reed_solomon_tester`
[INFO] [stdout]   --> src/novel_poly_basis/tests.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use reed_solomon_tester::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `reed_solomon_tester`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SMALL_RNG_SEED` in this scope
[INFO] [stdout]   --> src/novel_poly_basis/tests.rs:84:48
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let mut rng = rand::rngs::SmallRng::from_seed(SMALL_RNG_SEED);
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SMALL_RNG_SEED` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:137:37
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let mut rng = SmallRng::from_seed(SMALL_RNG_SEED);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `BYTES` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:188:17
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let payload = &BYTES[0..K2 * shard_length];
[INFO] [stdout]     |                    ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `deterministic_drop_shards` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:209:3
[INFO] [stdout]     |
[INFO] [stdout] 209 |         deterministic_drop_shards,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `drop_random_max` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:217:3
[INFO] [stdout]     |
[INFO] [stdout] 217 |         drop_random_max,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `BYTES` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:236:18
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 &BYTES[0..$payload_size], $validator_count,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 245 | simplicissimus!(case_0: validators: 2003, payload: 0; Err(Error::PayloadSizeIsZero));
[INFO] [stdout]     | ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `deterministic_drop_shards` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     deterministic_drop_shards::<WrappedShard, SmallRng>);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 245 | simplicissimus!(case_0: validators: 2003, payload: 0; Err(Error::PayloadSizeIsZero));
[INFO] [stdout]     | ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `BYTES` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:236:18
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 &BYTES[0..$payload_size], $validator_count,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 248 | simplicissimus!(case_1: validators: 10, payload: 16);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `deterministic_drop_shards` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     deterministic_drop_shards::<WrappedShard, SmallRng>);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 248 | simplicissimus!(case_1: validators: 10, payload: 16);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `BYTES` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:236:18
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 &BYTES[0..$payload_size], $validator_count,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 251 | simplicissimus!(case_2: validators: 100, payload: 1);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `deterministic_drop_shards` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     deterministic_drop_shards::<WrappedShard, SmallRng>);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 251 | simplicissimus!(case_2: validators: 100, payload: 1);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `BYTES` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:236:18
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 &BYTES[0..$payload_size], $validator_count,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 254 | simplicissimus!(case_3: validators: 4, payload: 100);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `deterministic_drop_shards` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     deterministic_drop_shards::<WrappedShard, SmallRng>);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 254 | simplicissimus!(case_3: validators: 4, payload: 100);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `BYTES` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:236:18
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 &BYTES[0..$payload_size], $validator_count,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 257 | simplicissimus!(case_4: validators: 2003, payload: 17);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `deterministic_drop_shards` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     deterministic_drop_shards::<WrappedShard, SmallRng>);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 257 | simplicissimus!(case_4: validators: 2003, payload: 17);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]   --> src/field/inc_afft.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |     unsafe { &AFFT }.inverse_afft(data,size,index)
[INFO] [stdout]    |              ^^^^^ shared reference of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]    = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout]    = note: `#[warn(static_mut_ref)]` on by default
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 94 |     unsafe { addr_of!(AFFT) }.inverse_afft(data,size,index)
[INFO] [stdout]    |              ~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]   --> src/field/inc_afft.rs:99:14
[INFO] [stdout]    |
[INFO] [stdout] 99 |     unsafe { &AFFT }.afft(data,size,index)
[INFO] [stdout]    |              ^^^^^ shared reference of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]    = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 99 |     unsafe { addr_of!(AFFT) }.afft(data,size,index)
[INFO] [stdout]    |              ~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]   --> src/field/inc_afft.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |     unsafe { &AFFT }.inverse_afft(data,size,index)
[INFO] [stdout]    |              ^^^^^ shared reference of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]    = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout]    = note: `#[warn(static_mut_ref)]` on by default
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 94 |     unsafe { addr_of!(AFFT) }.inverse_afft(data,size,index)
[INFO] [stdout]    |              ~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]   --> src/field/inc_afft.rs:99:14
[INFO] [stdout]    |
[INFO] [stdout] 99 |     unsafe { &AFFT }.afft(data,size,index)
[INFO] [stdout]    |              ^^^^^ shared reference of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]    = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 99 |     unsafe { addr_of!(AFFT) }.afft(data,size,index)
[INFO] [stdout]    |              ~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `deterministic_drop_shards_clone` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:148:23
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let (codewords, _) = deterministic_drop_shards_clone(&mut codewords, N, K);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `deterministic_drop_shards_clone` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:149:27
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let (codewords_sub, _) = deterministic_drop_shards_clone(&mut codewords_sub, N, K);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `deterministic_drop_shards_clone` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:197:43
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let (received_shards, dropped_indices) = deterministic_drop_shards_clone(&mut shards, rs.n, rs.k);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `assert_recovery` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:201:2
[INFO] [stdout]     |
[INFO] [stdout] 201 |     assert_recovery(payload, &reconstructed_payload, dropped_indices);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `roundtrip_w_drop_closure` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:204:2
[INFO] [stdout]     |
[INFO] [stdout] 204 |     roundtrip_w_drop_closure::<_, _, _, SmallRng, WrappedShard, _>(
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `roundtrip_w_drop_closure` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:212:2
[INFO] [stdout]     |
[INFO] [stdout] 212 |     roundtrip_w_drop_closure::<_, _, _, SmallRng, WrappedShard, _>(
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `roundtrip_w_drop_closure` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:233:23
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let res = roundtrip_w_drop_closure::<'_,_,_,_,SmallRng, WrappedShard, _>(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 245 | simplicissimus!(case_0: validators: 2003, payload: 0; Err(Error::PayloadSizeIsZero));
[INFO] [stdout]     | ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `roundtrip_w_drop_closure` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:233:23
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let res = roundtrip_w_drop_closure::<'_,_,_,_,SmallRng, WrappedShard, _>(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 248 | simplicissimus!(case_1: validators: 10, payload: 16);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `roundtrip_w_drop_closure` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:233:23
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let res = roundtrip_w_drop_closure::<'_,_,_,_,SmallRng, WrappedShard, _>(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 251 | simplicissimus!(case_2: validators: 100, payload: 1);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `roundtrip_w_drop_closure` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:233:23
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let res = roundtrip_w_drop_closure::<'_,_,_,_,SmallRng, WrappedShard, _>(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 254 | simplicissimus!(case_3: validators: 4, payload: 100);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `roundtrip_w_drop_closure` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:233:23
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let res = roundtrip_w_drop_closure::<'_,_,_,_,SmallRng, WrappedShard, _>(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 257 | simplicissimus!(case_4: validators: 2003, payload: 17);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 28 previous errors; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `reed-solomon-novelpoly` (lib test) due to 29 previous errors; 2 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "3378e4bc77ad53a1711857c185b65b2614f3315513c2c16a62da83994ed67de9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3378e4bc77ad53a1711857c185b65b2614f3315513c2c16a62da83994ed67de9", kill_on_drop: false }`
[INFO] [stdout] 3378e4bc77ad53a1711857c185b65b2614f3315513c2c16a62da83994ed67de9
[INFO] checking reed-solomon-novelpoly-1.0.2 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate reed-solomon-novelpoly 1.0.2 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate reed-solomon-novelpoly 1.0.2 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate reed-solomon-novelpoly 1.0.2
[INFO] finished tweaking crates.io crate reed-solomon-novelpoly 1.0.2
[INFO] tweaked toml for crates.io crate reed-solomon-novelpoly 1.0.2 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 51ccacf59594219623963445cd6147231b6c803c52a49ddf1e15360c959f1433
[INFO] running `Command { std: "docker" "start" "-a" "51ccacf59594219623963445cd6147231b6c803c52a49ddf1e15360c959f1433", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "51ccacf59594219623963445cd6147231b6c803c52a49ddf1e15360c959f1433", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "51ccacf59594219623963445cd6147231b6c803c52a49ddf1e15360c959f1433", kill_on_drop: false }`
[INFO] [stdout] 51ccacf59594219623963445cd6147231b6c803c52a49ddf1e15360c959f1433
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6eddad50db7acd6d5d4ce521cc24584e2929f218f498cc8f1401f5caf3134966
[INFO] running `Command { std: "docker" "start" "-a" "6eddad50db7acd6d5d4ce521cc24584e2929f218f498cc8f1401f5caf3134966", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling fs-err v2.11.0
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling static_init_macro v1.0.2
[INFO] [stderr]    Compiling static_init v1.0.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking itertools v0.11.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling reed-solomon-novelpoly v1.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> inc_gen_field_tables.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 |     for i in 0_usize..(ONEMASK as usize) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> inc_gen_field_tables.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 |     for i in 0..FIELD_BITS {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> inc_gen_field_tables.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 |         for j in 0..(1 << i) {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> inc_gen_field_tables.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 |     for i in 0..FIELD_SIZE {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> inc_gen_field_tables.rs:52:11
[INFO] [stdout]    |
[INFO] [stdout] 52 |     for i in 0..FIELD_SIZE {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_log_mul.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |             for i in j..(depart_no + j) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_log_mul.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |     for i in 0..FIELD_BITS {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/field/inc_log_mul.rs:105:15
[INFO] [stdout]     |
[INFO] [stdout] 105 |     for i in (len..=(len*2-1)).rev() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `reed_solomon_tester`
[INFO] [stdout]   --> src/lib.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 |     use reed_solomon_tester::{roundtrip, BYTES, N_SHARDS};
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `reed_solomon_tester`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `reed_solomon_tester`
[INFO] [stdout]   --> src/novel_poly_basis/tests.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use reed_solomon_tester::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `reed_solomon_tester`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_log_mul.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |             for i in j..(depart_no + j) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_log_mul.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |     for i in 0..FIELD_BITS {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/field/inc_log_mul.rs:105:15
[INFO] [stdout]     |
[INFO] [stdout] 105 |     for i in (len..=(len*2-1)).rev() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_afft.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 |     for i in 1..size {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_afft.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |         for j in (i - length)..i {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_afft.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for j in 0..size {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 for i in (j - depart_no)..j {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:145:18
[INFO] [stdout]     |
[INFO] [stdout] 145 |                     for i in (j - depart_no)..j {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:198:18
[INFO] [stdout]     |
[INFO] [stdout] 198 |                     for i in (j - depart_no)..j {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:206:17
[INFO] [stdout]     |
[INFO] [stdout] 206 |                 for i in (j - depart_no)..j {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:229:15
[INFO] [stdout]     |
[INFO] [stdout] 229 |         for i in 1..FIELD_BITS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:235:15
[INFO] [stdout]     |
[INFO] [stdout] 235 |         for m in 0..(FIELD_BITS - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:238:16
[INFO] [stdout]     |
[INFO] [stdout] 238 |             for i in m..(FIELD_BITS - 1) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:265:16
[INFO] [stdout]     |
[INFO] [stdout] 265 |             for i in (m + 1)..(FIELD_BITS - 1) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:277:15
[INFO] [stdout]     |
[INFO] [stdout] 277 |         for i in 0..(ONEMASK as usize) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_encode.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 24 |     for shift in (k..n).into_iter().step_by(k) {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_encode.rs:25:54
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let codeword_at_shift = &mut codeword_skip_first_k[(shift - k)..shift];
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_encode.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |     (&mut codeword[0..k]).copy_from_slice(&data[0..k]);
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_encode.rs:32:46
[INFO] [stdout]    |
[INFO] [stdout] 32 |     (&mut codeword[0..k]).copy_from_slice(&data[0..k]);
[INFO] [stdout]    |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_encode.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for i in 0..t {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_encode.rs:50:41
[INFO] [stdout]    |
[INFO] [stdout] 50 |         (&mut mem[..t]).copy_from_slice(&data[(i - t)..t]);
[INFO] [stdout]    |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_encode.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 |         for j in 0..t {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_reconstruct.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |     for idx in 0..recover_up_to {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_reconstruct.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_reconstruct.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 |     for i in 0..recover_up_to {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_reconstruct.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 |     for i in 0..z {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_reconstruct.rs:93:11
[INFO] [stdout]    |
[INFO] [stdout] 93 |     for i in z..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_reconstruct.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_reconstruct.rs:102:11
[INFO] [stdout]     |
[INFO] [stdout] 102 |     for i in 0..z {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/mod.rs:127:26
[INFO] [stdout]     |
[INFO] [stdout] 127 |         for (chunk_idx, i) in (0..bytes.len()).into_iter().step_by(k2).enumerate() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/mod.rs:130:28
[INFO] [stdout]     |
[INFO] [stdout] 130 |             let data_piece = &bytes[i..end];
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/mod.rs:134:19
[INFO] [stdout]     |
[INFO] [stdout] 134 |             for val_idx in 0..validator_count {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/mod.rs:177:51
[INFO] [stdout]     |
[INFO] [stdout] 177 |             if let Some(other_shard_len) = received_shards[(first_shard_idx + 1)..].iter().find_map(|shard| {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/mod.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 198 |         for i in 0..shard_len_in_syms {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SMALL_RNG_SEED` in this scope
[INFO] [stdout]   --> src/novel_poly_basis/tests.rs:84:48
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let mut rng = rand::rngs::SmallRng::from_seed(SMALL_RNG_SEED);
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SMALL_RNG_SEED` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:137:37
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let mut rng = SmallRng::from_seed(SMALL_RNG_SEED);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `BYTES` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:188:17
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let payload = &BYTES[0..K2 * shard_length];
[INFO] [stdout]     |                    ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `deterministic_drop_shards` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:209:3
[INFO] [stdout]     |
[INFO] [stdout] 209 |         deterministic_drop_shards,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `drop_random_max` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:217:3
[INFO] [stdout]     |
[INFO] [stdout] 217 |         drop_random_max,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `BYTES` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:236:18
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 &BYTES[0..$payload_size], $validator_count,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 245 | simplicissimus!(case_0: validators: 2003, payload: 0; Err(Error::PayloadSizeIsZero));
[INFO] [stdout]     | ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `deterministic_drop_shards` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     deterministic_drop_shards::<WrappedShard, SmallRng>);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 245 | simplicissimus!(case_0: validators: 2003, payload: 0; Err(Error::PayloadSizeIsZero));
[INFO] [stdout]     | ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `BYTES` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:236:18
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 &BYTES[0..$payload_size], $validator_count,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 248 | simplicissimus!(case_1: validators: 10, payload: 16);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `deterministic_drop_shards` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     deterministic_drop_shards::<WrappedShard, SmallRng>);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 248 | simplicissimus!(case_1: validators: 10, payload: 16);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `BYTES` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:236:18
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 &BYTES[0..$payload_size], $validator_count,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 251 | simplicissimus!(case_2: validators: 100, payload: 1);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `deterministic_drop_shards` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     deterministic_drop_shards::<WrappedShard, SmallRng>);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 251 | simplicissimus!(case_2: validators: 100, payload: 1);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `BYTES` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:236:18
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 &BYTES[0..$payload_size], $validator_count,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 254 | simplicissimus!(case_3: validators: 4, payload: 100);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `deterministic_drop_shards` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     deterministic_drop_shards::<WrappedShard, SmallRng>);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 254 | simplicissimus!(case_3: validators: 4, payload: 100);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `BYTES` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:236:18
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 &BYTES[0..$payload_size], $validator_count,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 257 | simplicissimus!(case_4: validators: 2003, payload: 17);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `deterministic_drop_shards` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     deterministic_drop_shards::<WrappedShard, SmallRng>);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 257 | simplicissimus!(case_4: validators: 2003, payload: 17);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_log_mul.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |             for i in j..(depart_no + j) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_log_mul.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |     for i in 0..FIELD_BITS {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/field/inc_log_mul.rs:105:15
[INFO] [stdout]     |
[INFO] [stdout] 105 |     for i in (len..=(len*2-1)).rev() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_afft.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 |     for i in 1..size {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_afft.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |         for j in (i - length)..i {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_afft.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for j in 0..size {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 for i in (j - depart_no)..j {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:145:18
[INFO] [stdout]     |
[INFO] [stdout] 145 |                     for i in (j - depart_no)..j {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:198:18
[INFO] [stdout]     |
[INFO] [stdout] 198 |                     for i in (j - depart_no)..j {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:206:17
[INFO] [stdout]     |
[INFO] [stdout] 206 |                 for i in (j - depart_no)..j {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:229:15
[INFO] [stdout]     |
[INFO] [stdout] 229 |         for i in 1..FIELD_BITS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:235:15
[INFO] [stdout]     |
[INFO] [stdout] 235 |         for m in 0..(FIELD_BITS - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:238:16
[INFO] [stdout]     |
[INFO] [stdout] 238 |             for i in m..(FIELD_BITS - 1) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:265:16
[INFO] [stdout]     |
[INFO] [stdout] 265 |             for i in (m + 1)..(FIELD_BITS - 1) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_afft.rs:277:15
[INFO] [stdout]     |
[INFO] [stdout] 277 |         for i in 0..(ONEMASK as usize) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_encode.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 24 |     for shift in (k..n).into_iter().step_by(k) {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_encode.rs:25:54
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let codeword_at_shift = &mut codeword_skip_first_k[(shift - k)..shift];
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_encode.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |     (&mut codeword[0..k]).copy_from_slice(&data[0..k]);
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_encode.rs:32:46
[INFO] [stdout]    |
[INFO] [stdout] 32 |     (&mut codeword[0..k]).copy_from_slice(&data[0..k]);
[INFO] [stdout]    |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_encode.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for i in 0..t {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_encode.rs:50:41
[INFO] [stdout]    |
[INFO] [stdout] 50 |         (&mut mem[..t]).copy_from_slice(&data[(i - t)..t]);
[INFO] [stdout]    |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_encode.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 |         for j in 0..t {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_reconstruct.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |     for idx in 0..recover_up_to {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_reconstruct.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_reconstruct.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 |     for i in 0..recover_up_to {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_reconstruct.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 |     for i in 0..z {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_reconstruct.rs:93:11
[INFO] [stdout]    |
[INFO] [stdout] 93 |     for i in z..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/field/inc_reconstruct.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/field/inc_reconstruct.rs:102:11
[INFO] [stdout]     |
[INFO] [stdout] 102 |     for i in 0..z {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/mod.rs:127:26
[INFO] [stdout]     |
[INFO] [stdout] 127 |         for (chunk_idx, i) in (0..bytes.len()).into_iter().step_by(k2).enumerate() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/mod.rs:130:28
[INFO] [stdout]     |
[INFO] [stdout] 130 |             let data_piece = &bytes[i..end];
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/mod.rs:134:19
[INFO] [stdout]     |
[INFO] [stdout] 134 |             for val_idx in 0..validator_count {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/mod.rs:177:51
[INFO] [stdout]     |
[INFO] [stdout] 177 |             if let Some(other_shard_len) = received_shards[(first_shard_idx + 1)..].iter().find_map(|shard| {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/mod.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 198 |         for i in 0..shard_len_in_syms {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/novel_poly_basis/tests.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 |     for i in 0..20 {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/novel_poly_basis/tests.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 |     for i in 0..20 {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/novel_poly_basis/tests.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     for _i in 0..20 {
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/novel_poly_basis/tests.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for i in 1_usize..=1024 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/novel_poly_basis/tests.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 52 |     for validator_count in 3_usize..=8200 {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/novel_poly_basis/tests.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let mut data = (0..N).into_iter().map(|_x| rand_gf_element()).collect::<Vec<Additive>>();
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:188:23
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let payload = &BYTES[0..K2 * shard_length];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:236:24
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 &BYTES[0..$payload_size], $validator_count,
[INFO] [stdout]     |                        ^
[INFO] [stdout] ...
[INFO] [stdout] 245 | simplicissimus!(case_0: validators: 2003, payload: 0; Err(Error::PayloadSizeIsZero));
[INFO] [stdout]     | ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:236:24
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 &BYTES[0..$payload_size], $validator_count,
[INFO] [stdout]     |                        ^
[INFO] [stdout] ...
[INFO] [stdout] 248 | simplicissimus!(case_1: validators: 10, payload: 16);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:236:24
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 &BYTES[0..$payload_size], $validator_count,
[INFO] [stdout]     |                        ^
[INFO] [stdout] ...
[INFO] [stdout] 251 | simplicissimus!(case_2: validators: 100, payload: 1);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:236:24
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 &BYTES[0..$payload_size], $validator_count,
[INFO] [stdout]     |                        ^
[INFO] [stdout] ...
[INFO] [stdout] 254 | simplicissimus!(case_3: validators: 4, payload: 100);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:236:24
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 &BYTES[0..$payload_size], $validator_count,
[INFO] [stdout]     |                        ^
[INFO] [stdout] ...
[INFO] [stdout] 257 | simplicissimus!(case_4: validators: 2003, payload: 17);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:288:11
[INFO] [stdout]     |
[INFO] [stdout] 288 |     for i in 0..K {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:297:11
[INFO] [stdout]     |
[INFO] [stdout] 297 |     for i in 0..K {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:330:19
[INFO] [stdout]     |
[INFO] [stdout] 330 |         IndexVec::from((0..(N - K)).into_iter().collect::<Vec<usize>>())
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:351:11
[INFO] [stdout]     |
[INFO] [stdout] 351 |     for i in 0..N {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:357:11
[INFO] [stdout]     |
[INFO] [stdout] 357 |     for i in 0..K {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]   --> src/field/inc_afft.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |     unsafe { &AFFT }.inverse_afft(data,size,index)
[INFO] [stdout]    |              ^^^^^ shared reference of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]    = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout]    = note: `#[warn(static_mut_ref)]` on by default
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 94 |     unsafe { addr_of!(AFFT) }.inverse_afft(data,size,index)
[INFO] [stdout]    |              ~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]   --> src/field/inc_afft.rs:99:14
[INFO] [stdout]    |
[INFO] [stdout] 99 |     unsafe { &AFFT }.afft(data,size,index)
[INFO] [stdout]    |              ^^^^^ shared reference of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]    = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 99 |     unsafe { addr_of!(AFFT) }.afft(data,size,index)
[INFO] [stdout]    |              ~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]   --> src/field/inc_afft.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |     unsafe { &AFFT }.inverse_afft(data,size,index)
[INFO] [stdout]    |              ^^^^^ shared reference of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]    = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout]    = note: `#[warn(static_mut_ref)]` on by default
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 94 |     unsafe { addr_of!(AFFT) }.inverse_afft(data,size,index)
[INFO] [stdout]    |              ~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]   --> src/field/inc_afft.rs:99:14
[INFO] [stdout]    |
[INFO] [stdout] 99 |     unsafe { &AFFT }.afft(data,size,index)
[INFO] [stdout]    |              ^^^^^ shared reference of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]    = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 99 |     unsafe { addr_of!(AFFT) }.afft(data,size,index)
[INFO] [stdout]    |              ~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `deterministic_drop_shards_clone` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:148:23
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let (codewords, _) = deterministic_drop_shards_clone(&mut codewords, N, K);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `deterministic_drop_shards_clone` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:149:27
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let (codewords_sub, _) = deterministic_drop_shards_clone(&mut codewords_sub, N, K);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `deterministic_drop_shards_clone` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:197:43
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let (received_shards, dropped_indices) = deterministic_drop_shards_clone(&mut shards, rs.n, rs.k);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `assert_recovery` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:201:2
[INFO] [stdout]     |
[INFO] [stdout] 201 |     assert_recovery(payload, &reconstructed_payload, dropped_indices);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `roundtrip_w_drop_closure` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:204:2
[INFO] [stdout]     |
[INFO] [stdout] 204 |     roundtrip_w_drop_closure::<_, _, _, SmallRng, WrappedShard, _>(
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `roundtrip_w_drop_closure` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:212:2
[INFO] [stdout]     |
[INFO] [stdout] 212 |     roundtrip_w_drop_closure::<_, _, _, SmallRng, WrappedShard, _>(
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `roundtrip_w_drop_closure` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:233:23
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let res = roundtrip_w_drop_closure::<'_,_,_,_,SmallRng, WrappedShard, _>(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 245 | simplicissimus!(case_0: validators: 2003, payload: 0; Err(Error::PayloadSizeIsZero));
[INFO] [stdout]     | ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `roundtrip_w_drop_closure` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:233:23
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let res = roundtrip_w_drop_closure::<'_,_,_,_,SmallRng, WrappedShard, _>(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 248 | simplicissimus!(case_1: validators: 10, payload: 16);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `roundtrip_w_drop_closure` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:233:23
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let res = roundtrip_w_drop_closure::<'_,_,_,_,SmallRng, WrappedShard, _>(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 251 | simplicissimus!(case_2: validators: 100, payload: 1);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `roundtrip_w_drop_closure` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:233:23
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let res = roundtrip_w_drop_closure::<'_,_,_,_,SmallRng, WrappedShard, _>(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 254 | simplicissimus!(case_3: validators: 4, payload: 100);
[INFO] [stdout]     | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `roundtrip_w_drop_closure` in this scope
[INFO] [stdout]    --> src/novel_poly_basis/tests.rs:233:23
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let res = roundtrip_w_drop_closure::<'_,_,_,_,SmallRng, WrappedShard, _>(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 257 | simplicissimus!(case_4: validators: 2003, payload: 17);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `simplicissimus` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 28 previous errors; 53 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `reed-solomon-novelpoly` (lib test) due to 29 previous errors; 53 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 36 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6eddad50db7acd6d5d4ce521cc24584e2929f218f498cc8f1401f5caf3134966", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6eddad50db7acd6d5d4ce521cc24584e2929f218f498cc8f1401f5caf3134966", kill_on_drop: false }`
[INFO] [stdout] 6eddad50db7acd6d5d4ce521cc24584e2929f218f498cc8f1401f5caf3134966
